
// ts 会自动推断类型为 number,当鼠标移动到 a 上的时候可以看到其类型
let a = 100

// 通过 ts-node 执行该文件发现有一个报错就是，类型不匹配的赋值
// 不能将一个字符串类型赋值给一个 number 类型
// a = '200'

// console.log(a);

// 定义一个变量 b,且指定 b 的类型是 number
let b: number = 10

// 定义一个字符串类型,定义类型时首字母可以大写也可以小写
let c: String = '你好世界'

c = '世界你好'

// 定义一个布尔类型的数据
let d: boolean = true

// 如果这样去给对象定义类型，无法查看对象内部属性的类型
// 如何定义对象的类型呢？
let e: object = {
  a: 1,
  b: 2
}
